package de.mnit.basis.swt.dnd;

import org.eclipse.swt.dnd.DND;

import de.mnit.basis.fehler.Fehler;


/**
 * @author Michael Nitsche
 * 14.01.2007	Erstellt
 * 12.06.2010	Überarbeitet
 */
public enum DNDART implements S_DND {

	KOPIE(DND.DROP_COPY),
	VERSCHIEBEN(DND.DROP_MOVE),
	LINK(DND.DROP_LINK);


	public final int dnd;

	private DNDART(int dnd) {
		this.dnd=dnd;
	}


	public static int zuWert(DNDART... arten) {
		int erg=0;
		for(DNDART d : arten)
			erg=erg | d.dnd;
		return erg;
	}

	public static DNDART zuArt(int wert) {
		for(DNDART a : DNDART.values())
			if(a.dnd==wert)
				return a;
		if(wert==DND.DROP_NONE)
			return null;
		throw Fehler.sonstige.da_Untypisch(wert);
	}

}
